GraphLinksModelNodeData

StockSharp.Xaml.Diagram.GXDiagram.Model

Uma representação simples de dados de nó para GraphLinksModel que suporta notificação de alteração de propriedade, cópia e desfazer através das interfaces INotifyPropertyChanged, ICloneable e IChangeDataValue@.

Implementa: INotifyPropertyChanged, IChangeDataValue, ICloneable

Construtores

GraphLinksModelNodeData
public GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()

O construtor padrão produz um objeto vazio.

GraphLinksModelNodeData
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)

Este construtor também inicializa a propriedade Key.

key

Propriedades

Category
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value

Obtém ou define uma String que nomeia a categoria à qual os dados do nó pertencem.

IsLinkLabel
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value

Obtém ou define se estes dados de nó representam um "label" em um link em vez de um nó simples.

IsSubGraph
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value

Obtém ou define se estes dados de nó representam um grupo ou "subgraf" em vez de um nó "atómico" normal.

IsSubGraphExpanded
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value

Obtém ou define se este nó está no estado "expandido".

Key
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value

Obtém ou define a propriedade chave para estes dados de nó.

Location
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value

Obtém ou define um ponto que é a localização do nó nas coordenadas do modelo.

MemberKeys
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value

Obtém ou define uma lista de referências aos nós membros.

SubGraphKey
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value

Obtém ou define uma referência ao nó de subgrafia que contém, se existir.

Text
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value

Obtém ou define uma String que está associada ao nó.

WasSubGraphExpanded
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value

Obtém ou define se este nó foi "expandido" quando seu grupo contendo foi "recolher".

Métodos

ChangeDataValue
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.ChangeDataValue(e, undo)

Este método implementa a interface IChangeDataValue, usada para realizar mudanças de estado para desfazer e refazer.

e
uma edição que descreve a alteração a ser executada
undo
verdadeiro se desfazer; falso se refazer
Clone
public virtual object Clone()
result = graphLinksModelNodeData.Clone()

Criar uma cópia destes dados; isto implementa a interface do ICloneable.

ConvertNodeKeyToString
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.ConvertNodeKeyToString(key)

Converte um valor da chave para uma string.

key

Retorna: uma string da qual String) pode recuperar o valor original da chave

ConvertStringToNodeKey
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)

Converta uma string para um valor chave.

s

Retorna: a

LoadFromXElement
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)

Inicializar estes dados de nó com dados mantidos em um Linq para XML XElement.

e
o XElement
MakeXElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)

Construi um Linq para XML XElement que mantém os dados deste nó.

n
o nome do novo XElement

Retorna: um XElement inicializado

OnPropertyChanged
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)

Elevar o PropertyChangedevento.

e
RaisePropertyChanged
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.RaisePropertyChanged(pname, oldval, newval)

Chame este método de setters de propriedades para elevar o PropertyChanged event.

pname
o nome da propriedade
oldval
o valor antes da propriedade ser definida
newval
o novo valor
ToString
public override string ToString()
result = graphLinksModelNodeData.ToString()

Para depuração, use a propriedade Key como renderização de texto padrão deste objeto.

Eventos

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.PropertyChanged += handler

Este evento implementa a interface INotifyPropertyChanged, para que tanto o modelo quanto o sistema de objeto de dependência possam ser informados de alterações nos valores de propriedade.